<?php
defined('IN_IXDCW') or exit('Access Denied');
require DT_CORE . '/' . MODULE_NAME . '/common.inc.php';
// check itemid  获取文章ID。
$itemid  = getgpc('itemid');
//获取页面编号.如果没有获取到的时候，返回1
$page    = intval(getgpc('page', 1));
$showAll = isset($_REQUEST['showAll']) ? true: false;
//如果没有itemid则重定向到当前模块的首页.并且不去执行下面的代码。
$itemid or dheader(url(MODULE_NAME . '/index'));

$obj = new TrafficModule(MODULE_ID);
//设置对象itemid属性值
$obj->setItemid($itemid);
//获得一条数据。
$item = $obj->getOne();
//判断信息状态
if ($item && $item['status'] > 2) {
	// 外链
	if ($item['islink']) dheader($item['linkurl']);
	extract($item);
} else {//如果信息是过期的，审核未通过的.报告404。结束运行。
	$head_title = lang('message->item_not_exists');
	@header("HTTP/1.1 404 Not Found");
	exit(include template('show-notfound', 'message'));
}
//获取栏目分类的信息
$CAT = $obj->getCat($item['catid']);
// 模块权限, 类别权限
if (!check_group($_groupid, $MOD['group_show']) || !check_group($_groupid, $CAT['group_show'])) {
	$head_title = lang('message->without_permission');
	exit(include template('noright', 'message'));
}
//获取信息内容 它将特殊的HTML实体转换回普通字符。
$content = htmlspecialchars_decode($item['content']);
//将添加时间和编辑时间转化成需要的格式。
$adddate  = timetodate($item['addtime'], 3);
$editdate = timetodate($item['edittime'], 3);
// 标签
$keytags  = $item['tag'] ? explode(' ', $item['tag']) : array();
//设置来源地址的链接。顺带修复
if ($item['fromurl']) $fromurl = fix_link($item['fromurl']);
//获取是否有外部链接，如果有外部的链接则调用外部的数据，else 依旧是自己的信息。
if ($MOD['keylink']) $content = keylink($content, MODULE_ID);
// 分页 如果没有子标题，则自动按照 总标题，然后进行 1 2 3分页
$contentPage = $obj->contentPage($content, $item['subtitle'], $item['title']);
$contents = $contentPage['contents'];
//子标题数量根据分页符
$titles = $contentPage['titles'];
//总页数=子标题数量
$pages = count($titles);
if ($page> $pages || $page <= 0) {
	$page = 1;
}
// update 更新点击次数
$table = $obj->getTable();
include DT_INC . '/update.inc.php';

//seo
$subtitle = isset($titles['page-'.$page]) ? $titles['page-'.$page] : $item['title'];
$seo_file = 'show';
include DT_INC . '/seo.inc.php';
if ($subtitle) $seo_title = $subtitle . $seo_delimiter . $seo_title;

// template
include template('show', MODULE_NAME);